using System;
using System.Collections.Generic;
using System.Text;

namespace Msrp
{
    interface IStack
    {
        bool SendMessage(Message f_msg);
        bool Initialize(IMessageProcessor f_msgProcessor, StackConfiguration f_configuration);

        /**
         * Creates new MSRP session and connects to the remote host
         * 
         * 
         */
        bool NewSession(Uri f_localUri, Uri f_remoteUri, bool f_active, Session f_session);
        bool TerminateSession(Uri f_localUri, Uri f_remoteUri);
    }
}
